package com.mobile.business.tree;

import java.util.Map;

import com.mobile.business.grid.IBaseBusiness;
/**
 * 
 * @author huangfeng
 *
 */
public interface ITreeBaseBusiness extends IBaseBusiness{
	String BEAN_ID="treeBaseBusiness";

	/**
	 * 把放节点添加到目标节点去
	 * @param dropNodeId		放节点id
	 * @param targetNodeId		目标节点id
	 * @param clazz 	类别
	 */
	public void saveAppend(String dropNodeId,String targetNodeId,Class clazz);
	/**
	 * 把放节点添加到放置于目标节点的前面
	 * @param dropNodeId		放节点id
	 * @param targetNodeId		目标节点id
	 * @param clazz 	类别
	 */
	public void saveAbove(String dropNodeId,String targetNodeId,Class clazz);
	/**
	 * 把放节点添加到放置于目标节点的后面
	 * @param dropNodeId		放节点id
	 * @param targetNodeId		目标节点id
	 * @param clazz 	类别
	 */
	public void saveBelow(String dropNodeId,String targetNodeId,Class clazz);
	/**
	 * 重新排序节点
	 * @param jsonData
	 * @param clazz 	类别
	 */
	public void saveSort(String jsonData,Class clazz);
	/**
	 * 重新排序节点
	 * @param jsonData
	 * @param clazz 	类别
	 */
	public void saveSort(Map map,Class clazz);
	
	/**
	 * 获得节点ID为nodeId的节点的子集的serialNumber的最大数字
	 * @param	nodeId	节点id
	 * @param clazz 	类别
	 */
	public int getMaxSerialNumber(String nodeId,Class clazz);
}
